package com.huawei.od2024;

import com.huawei.od2024.utils.IOdealer;

import java.util.Arrays;

/**
 * 在一个大型体育场内举办了一场大型活动，由于疫情防控的需要，要求每位观众的必须间隔至少一个空位才允许落座。现在给出一
 * 排观众座位分布图Q，座位中存在已落座的观众，请计算出，在不移动现有观众座位的情况下，最多还能坐下多少名观众。
 * 输入描述
 * 一个数组，用来标识某一排座位a中，每个座位是否已经坐人。0表示该座位没有坐人，1表示该座位已经坐人。
 * 输出描述
 * 整数，在不移动现有观众座位的情况下，最多还能坐下多少名观众。
 * 示例1输入输出示例仅供调试，后台判题数据一般不包含示例
 * 输入
 * 10001
 * 输出
 * 1
 * 示例2
 * 输入输出示例仅供调试，后台判题数据一般不包含示例
 * 输入
 * 0101
 * 输出
 * 0
 * 备注
 * 1<=数组长度<=10000
 */
public class OD2024c6 implements Runnable{

    @Override
    public void run() {
        int[] numLine = IOdealer.getStrInput("").chars().map(Character::getNumericValue).toArray();
        int l = numLine.length;

        int ans = findZeroDemand(numLine,l);
        IOdealer.pushIntegerOutput(ans);
        IOdealer.pushStrOutput("\n");
    }
    public int findZeroDemand(int[]nums,int n){
        int count = 0;
        int start = 0;
        while (start<n){
            int end = start+1;
            while (end<n && nums[end]==0)   end++;
            if(end-start>1) count++;
            start = end;
        }
        return count;
    }
}
